// es2015 新增    数组 解构
//  获取指定元素的快捷方式   

// const arr = [100,200,300]

// const foo = arr[0]
// const bar = arr[1]
// const baz = arr[2]

// console.log(foo,bar,baz)  // 100,200,300

// const [foo,bar,baz] = arr
// console.log(foo,bar,baz) // 100,200,300

// const [,,baz] = arr
// console.log(baz)//300


//... 表示提取从当前位置到最后的所有成员 
// 结果会放到一个数组中,只能放在解构位置的最后一个成员使用
// const [foo,...rest] = arr  
// console.log(rest) //[200,300]

// 如果 解构位置的个数小于数组的长度, 超出的不会处理
// const [foo] = arr 
// console.log(foo) // 100

// 如果解构位置大于数组的长度,超出的是undefined
// const [foo,bar,baz,more] = arr 
// console.log(more)  //undefined

// 默认值
// const [foo,bar,baz = 123, more = 'default value'] = arr
// console.log(baz,more)

// const path = '/foo/bar/baz'
// 以前的方法
// const tmp = path.split('/')
// const rootdir = tmp[1]

// 使用解构后，便捷很多
// const [,rootdir] = path.split('/')
// console.log(rootdir)



// es2015 新增    对象 解构

// const obj = {name: 'zce', age: 18}

// // const { name } = obj
// // console.log(name)

// // 重命名 解决冲突 ， 设置默认值
// const { name:objName = 'jack' } = obj
// console.log(name)